﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;

namespace Cotizav.AccesoDatos
{
    public class PeriodoDAO
    {
        public List<Entidades.Periodo> Listar(Util.ContextoDB ctx)
        {
            SqlCommand cmd = new SqlCommand("select * from PERIODO", ctx.GetConexion(), ctx.GetTx());
            DataTable dtPeriodo = new DataTable();
            dtPeriodo.Load(cmd.ExecuteReader());

            List<Entidades.Periodo> lista = new List<Entidades.Periodo>();

            foreach (DataRow fila in dtPeriodo.Rows)
            {
                Entidades.Periodo p = new Entidades.Periodo();

                p.IdPeriodo = Int32.Parse(fila["IDPERIODO"].ToString());
                p.MesPeriodo = Int32.Parse(fila["MESPERIODO"].ToString());
                p.AnioPeriodo = Int32.Parse(fila["ANIOPERIODO"].ToString());
                p.Eliminado = Int32.Parse(fila["ELIMINADO"].ToString());
                p.Activo = Int32.Parse(fila["ACTIVO"].ToString());
                p.FechaRegistro = !(fila["FECHAREGISTRO"] is DBNull) ? Convert.ToDateTime(fila["FECHAREGISTRO"].ToString()) : new Nullable<DateTime>();

                lista.Add(p);
            }

            return lista;
        }
    }
}
